import requests
url = "http://59.215.206.188/ddglzy/dispatch/dockingcenter/call/queryByBsnum"
import json
'''
查询指定bsnum调度记录  返回具体的调用记录
'''
with open('cookie.txt', 'r', encoding='utf-8') as f:
    headers = json.load(f)

def query_dispatch(bsNum,millis):
    data = {
        "bsNum": bsNum,
        "_search": "true",
        "nd": millis,
        "rows": "100",
        "page": "1",
        "sidx": "",
        "sord": "asc"
    }
    responses={}

    try:
        response = requests.post(url, headers=headers, data=data)
        response.raise_for_status()  # 检查请求是否成功

        responses=response.json()
    except requests.RequestException as e:
        print(f"请求出错: {e}")

    items=[
        '单位新参保登记',
        '单位暂停参保',
        '单位注销登记',
        '职工参保登记——增加',
        '职工参保登记——中断',
        '职工参保登记——终止',
        '职工参保登记——恢复',
        '职工参保登记——在职转退休',
        '灵活就业人员基本医疗保险参保登记——增加',
        '灵活就业人员基本医疗保险参保登记——中断',
        '城乡居民参保登记',
        '单位参保信息变更登记',
        '职工参保信息变更登记',
        '城乡居民暂停参保登记',
        '城乡居民参保信息变更登记',
        '参保单位参保信息查询',
        '参保人员参保信息查询',
        '参保人员个人账户一次性支取',
        '出具《参保凭证》',
        '转移接续手续办理',
        '异地安置退休人员备案-登记',
        '异地安置退休人员备案-变更',
        '异地安置退休人员备案-取消',
        '异地长期居住人员备案-登记',
        '异地长期居住人员备案-变更',
        '异地长期居住人员备案-取消',
        '常驻异地工作人员备案-登记',
        '常驻异地工作人员备案-变更',
        '常驻异地工作人员备案-取消',
        '异地转诊人员备案-登记',
        '异地转诊人员备案-变更',
        '异地转诊人员备案-取消',
        '基本医疗保险参保人员享受门诊慢特病病种待遇认定-申办',
        '基本医疗保险参保人员享受门诊慢特病病种待遇认定-变更医疗机构',
        '基本医疗保险城乡居民参保人员享受门诊慢特病病种待遇认定-申办',
        '基本医疗保险城乡居民参保人员享受门诊慢特病病种待遇认定-变更医疗机构',
        '门诊费用报销-普通门诊',
        '门诊费用报销-门诊慢特病',
        '住院费用报销',
        '产前检查费支付',
        '生育医疗费支付',
        '计划生育医疗费支付',
        '生育津贴支付',
        '符合资助条件的救助对象参加城乡居民基本医保个人缴纳补贴',
        '医疗救助对象手工（零星）报销',
        '医疗机构申请定点协议管理',
        '零售药店申请定点协议管理',
        '基本医疗保险定点医疗机构费用结算',
        '基本医疗保险定点零售药店费用结算'
    ]
    dic = {}
    if len(responses['rows']) == 1:
        dic.clear()
        for i in responses['rows']:

            if i['cell']['CALL_STATE']=='0':
                dic[i['cell']['CALL_ID']]=[i['cell']['BSNUM'],i['cell']['CALL_ID'],i['cell']['ITEM_NAME'],i['cell']['INTERFACE_NAME']]
                if i['cell']['INTERFACE_NAME']=='接收业务办结信息接口' or i['cell']['INTERFACE_NAME']=='接收业务办结信息接口'=='接收业务审批结果接口' or i['cell']['INTERFACE_NAME']=='接收审批过程数据接口':
                    print(f"\033[92m有异常-------------\033[0m")
                    print(bsNum)
                    print(f"\033[92m有异常-------------\033[0m")

                    break
    else:
        dic.clear()
        for i in responses['rows']:
            if i['cell']['ITEM_NAME'] in items:
                break
            if i['cell']['CALL_STATE'] == '0':
                dic[i['cell']['CALL_ID']] = [i['cell']['BSNUM'], i['cell']['CALL_ID'], i['cell']['ITEM_NAME'],
                                             i['cell']['INTERFACE_NAME']]
                if i['cell']['INTERFACE_NAME'] == '接收业务办结信息接口' or i['cell'][
                    'INTERFACE_NAME'] == '接收业务办结信息接口' == '接收业务审批结果接口' or i['cell'][
                    'INTERFACE_NAME'] == '接收审批过程数据接口':
                    print(f"\033[92m有异常-------------\033[0m")
                    print(bsNum)
                    print(f"\033[92m有异常-------------\033[0m")

                    break

    return dic

